package test;

import java.io.IOException;
import java.net.SocketException;
import java.net.UnknownHostException;

import lsp.LspClient;
import lsp.LspServer;
import lsp.Pack;
import api.LspParams;

public class SuperTeste {
	public static void main(String[] args) {
		ServerEcho servidor = new ServerEcho();
		servidor.start();
		LspClient client;
		String [] mensagens = {"Ola!","Bom dia!","Tchau!","Boa noite!","Boa tarde!","Morning!","Night!"};
		try {
			for (int i = 0; i < mensagens.length; i++) {
				client = new LspClient("localhost", 4455, new LspParams(5000, 5));
				// Define mensagem a enviar
				String mensagem = mensagens[i];
				// Envia mensagem
				for (int j = 0; j < 10; j++) {
					client.write((mensagem+"==="+j).getBytes());
					// Recebe resposta do servidor de echo
					byte[] payload = client.read();
					// Converte a resposta de bytes para string
					String recebido = new String(payload);
					// Exibe resposta
					System.out.println(recebido);	
				}
				
			}
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SocketException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
